package com.cke.yang.storage.domain.entity;

import com.cke.yang.common.domain.model.ActionModel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 存储服务-存储源访问密钥
 * </p>
 *
 * @author yang.yu
 * @since 2025-07-20
 */
@TableName("stg_secret")
@Setter
@Getter
public class StgSecret extends ActionModel<StgSecret> {

    private static final long serialVersionUID = 1L;

	/**
	 * 访问密钥id
	 */
	@TableId(type = IdType.AUTO, value="secret_id")
	private Long secretId;

	/**
	 * 访问密钥类型
	 */
	@TableField(value="secret_type")
	private String secretType;

	/**
	 * 公钥/账户
	 */
	@TableField(value="access_key")
	private String accessKey;

	/**
	 * 私钥/密码
	 */
	@TableField(value="secret_key")
	private String secretKey;

	/**
	 * 扩展元数据，JSON格式存储
	 */
	@TableField(value="extend_meta")
	private String extendMeta;

	/**
	 * 是否启用（0/1）
	 */
	@TableField(value="is_enabled")
	private Integer isEnabled;

}
